/*
* 编程找出 1000 以内的所有完数并打印出来。
*所谓完数就是一个数恰好等于它的因子之和， 如： 6=1＋2＋3
* */
public class Test2 {
    public static void main(String arg[]){
        //首先写一个从 1 - 1000的循环
        for (int i = 1; i < 1000; i++) {
            int a = 0; //a用来接收 i 的因子之和
            //判断i是否为完数
            for (int i1 = 1; i1 < i; i1++) {
                //如果除余为0则表示为其因子
                if (i % i1 == 0){
                    a += i1;
                }
            }
            //如果因子和等于本身输入
            if (a == i){
                System.out.println(i);
            }
        }
    }
}
